fixed args / keyword args passing to observer callbacks