completely only some functions