Add some dynamic functionality up in this shit