mostly working except methods marked WIP