I still need to add header validation. But exposes can be removed.