clean code
automatically handle links
fix callback multifire
add options