tidied up BLL