fix keywords, add author and repository
use named functions
add example without comments

to show that it's shorter
support ok() without callback