some things to ignore
add rotate function, closes #11