maybe rename props to properties, makes it easier to read.