adding more type aliases to aid readability