some concept of using place holders