actually use data given