TODO: inheritable options