more returning error instead of bool