it works, but it can be better