IMHO it is not very safe, callback could be "am", true, 1,... and fails