handle missing auth header
refactor data push methods