add bottom half handlers