added ferram graph gpl3 for modification