reworked bol client API