do this manually