dislike: need to run methods in particular order ? (antipatern!)