make it a bit more functional