why use this?