Added default functions, isEmpty does not typecheck...