initial
added requirement