plays around with some testing and updates api slightly