added implemented cache and display