added own craftResult class to achieve better performance