some simple outlining, change (c) to fastmath