removed all warning