Provide appropriate type signatures