fleshed out handler capabilities