prototype for easier inheritance