better once support, better array style setters