working assigns and mor fancy stuff