log
jadeify
refactor