Doing this manually. test it