some generalization to xlabel, ylabel, limits