added thorough testing of data transfer instructions
refactored acceptance specs