working MLP added