create more readable interfaces