simpler and it seems better