tests passing w refactored transfer methods