cleaned up my suggestion to look more like Neikun's