slightly better
it compiles