started fleshing out imprint pattern fuction