added plain field initialization from args and changed blob param to be optional