modifications to interface