added feature separation + cross val