insight into the programming