implemented custom types? (bug testing to follow)