little bit more work with X