some finagling with pos