currently working out some bugs... 1