adding amazing flexibility