added many stuff