adding placeholders for easier explaination