implementing rhino first attempt