fixing ? methods