Bulk

This PR combines #82, #85, #87