improved file push custom file objects support