server can now handle negative coordinates