3.3.4: added block_previous/next as callbacks