added more fns