gradient looks sorta ok - must test properly