Author: merlin@liquidlogic.co