signed window positions instead of unsigned because that's hwo it should be