more strict rules for interface callbacks; better data interface for files