double for manipulation