fixed create tests and impl