manual mapping