use pattern matching in defcall
start integrating sprockets