works better when tested