designed to use with eclipse