synthesized stuff so less warnings