this will eventually be rewritten... but i need my sprinklers