added some functions! not there yet