more fancyness and less suckage