prototype pattern is ready