using automatically generated setup